home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- # dothefunkyhdimage
- # (c) 2000, joseph cheek, joseph@redmondlinux.org.
- # released under MIT license.
- #
- # dothefunkyhdimage:
- # create a new build
- # $1 = buildnum
- #
- # ex: ./dothefunkyhdimage 15
-
- ERROR=0
-
- BUILD_BASE=/opt/redmondlinux
- BUILD_NUM_FILE=/opt/redmondlinux/builds/CURRENT_BUILD
- BUILD_NUM=`cat $BUILD_NUM_FILE`
-
- while [ "$#" -gt 0 ]
- do
-
- case "$1" in
-
- --test )
- TEST_ONLY=1
- shift
- ;;
-
- -* )
- echo -e `basename $0` [--test]: need build \#\\a
- exit 1
- ;;
-
- * )
- BUILD_NUM="$1"
- shift
- ;;
-
- esac
-
- done
-
- if [ "$BUILD_NUM" -lt "1" ]; then
- echo -e `basename $0` [--test]: need build \#\\a
- exit 1
- fi
-
- cd $BUILD_BASE/builds/$BUILD_NUM
-
- for lang in *; do # for each language
-
- echo \[$lang\]
-
- # test validity of RPM package lists
- echo test validity of RPM package lists
- $lang/rl/data/bin/test-db-files $lang/rl/install/RPMS \
- $lang/rl/data/pkgs.db $lang/rl/data/meta.db
-
- if [ "$?" = "1" ]
- then
- echo -e RPM package list tests failed\\a
- echo fix and rerun `basename $0`
- exit 1
- fi
-
- done
-
- [ "$TEST_ONLY" = "1" ] && exit
-
- for lang in *; do # for each language
-
- echo \[$lang\]
-
- # make pkglist.gz
- echo make pkglist.gz
- $lang/rl/data/bin/make-pkglist-gz $lang/rl/install/RPMS \
- $lang/rl/data/pkglist
-
- # make pkgfiles.gz
- echo make pkgfiles.gz
- $lang/rl/data/bin/make-pkgfiles-gz $lang/rl/install/RPMS \
- $lang/rl/data/pkgfiles
-
- # make pkgs.idx
- echo make pkgs.idx
- $lang/rl/data/bin/make-pkgs.idx $lang/rl/install/RPMS \
- $lang/rl/data/us/pkgs.idx
-
- # make sizes
- echo make sizes
- $lang/rl/data/bin/make-sizes $lang/rl/install/RPMS $lang/rl/data/sizes
-
- done # for each language
-